.. _ecmIxMot_Stop: ecmIxMot_Stop ================== ------------------ .. Hint:: :ref:`ECAT_Appendix_00` 사용 가능 SYNOPSIS -------- .. code-block:: none t_cmdidx ecmIxMot_Stop(_FF)( t_i32 NetID, t_i32 MapIndex, t_i32 IsDecStop, t_i32 IsWaitCompt, t_i32 *ErrCode ) DESCRIPTION ----------- - 이 함수는 보간맵에 대한 보간 작업을 정지 합니다. IsDecStop 매개변수를 통해 감속정지 할것인지, 급정지 할것인지 설정합니다. - ecmIxMot_Stop 함수는 IsWaitCompt 매개변수를 통해 보간 작업이 완료될 때까지 대기할 것인지 대기 하지 않을 것인지를 설정합니다. PARAMETER --------- - NetID : Network 번호 - MapIndex : 맵 번호 - IsDecStop : 정지 시 감속 정지, 급정지를 결정하는 매개변수입니다. +-------+-----------+ | Value | Meaning | +=======+===========+ | 0 | 급 정지 | +-------+-----------+ | 1 | 감속 정지 | +-------+-----------+ - IsWaitCompt : ecmIxMot_Stop의 매개변수로서, 보간 작업이 끝날때까지 대기할지 여부를 결정하는 매개변수 입니다. +-------+---------------+ | Value | Meaning | +=======+===============+ | 0 | 대기하지 않음 | +-------+---------------+ | 1 | 대기함 | +-------+---------------+ - ErrCode : 이 매개 변수를 통하여 현재의 에러 코드를 반환합니다. 단, 이 매개 변수에 NULL을 전달하면 에러 코드를 반환하지 않습니다. RETURN VALUE ------------ - 이 리턴값은 함수의 CmdIdx가 반환됩니다. EXAMPLE ````````````` .. code-block:: cpp :linenos: //본 예제는 ecmMxMot_MoveStart사용하여 두 축을 절대 좌표5000으로 이동하는 예 입니다. #include "ComiEcatSdk_Api.h" #define AXIS0 0 #define AXIS1 1 #define MAP0 0 #define MAP1 1 t_32 Error_Num = 0;//함수 별 에러 코드 저장 변수 /*************************************************************** * 프로그램 앞 부분은 생략 (설정 부분 다 생략) ***************************************************************/ /*************************************************************** * DO_ Stop: 작업 명령 시에 호출되는 가상의 함수 입니다. ***************************************************************/ void DO_Stop() { ecmIxMot_Stop (Device_Info.NetIdx, MAP1, 0, 0, &Error_Num); //보간 그룹 MAP1은 급정지, 작업이 끝날때까지 대기하지 않는 정지를 실행 }